﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_13_Gestionar_Horarios;
using vudu.Presentacion.Presentador.VU_13_Gestionar_Horarios;

namespace vudu.Presentacion.MasterPage
{
    public partial class NuevaPrematricula : System.Web.UI.Page, IContratoNuevaPrematricula
    {
        private PresentadorNuevaPrematricula _presentador;
        protected void Page_Load(object sender, EventArgs e)
        {
            _presentador = new PresentadorNuevaPrematricula(this);
            _presentador.Pageload();
        }

        #region Metodos
        //Metodo que cancela el caso de uso en el paso uno, llamando a PresentadorNuevaPrematricula
        protected void BotonCancelarPasoUno(object sender, EventArgs e)
        {
            _presentador.AccionBotonCancelarPasoUno();
        }

        //Metodo que permite pasar para el segundoPaso, llamando a PresentadorNuevaPrematricula
        protected void BotonSiguientePasoUno(object sender, EventArgs e)
        {
            _presentador.AccionBotonSiguientePasoUno();
        }

        //Metodo que permite ir al paso uno en caso que estes en el paso dos, , llamando a PresentadorNuevaPrematricula
        protected void BotonAtrasPasoDos(object sender, EventArgs e)
        {
            _presentador.AccionBotonAnteriorPasoDos();
        }

        //Metodo que permite ir al paso tres estando en el paso dos, , llamando a PresentadorNuevaPrematricula
        protected void BotonAceptarPasoDos(object sender, EventArgs e)
        {
            _presentador.AccionBotonAceptarPasoDos();
        }
        #endregion
        
        #region Implementacion para los Icontratos.

        #region Implementacion del IContratoNuevaPrematricula Para el paso uno.
        public Panel UxPanelPasoUno
        {
            get { return uxPanelPasoUno; }
        }
        public Label UxMensajeTransaccion
        {
            get { return uxMensajeDeTransaccion; }
        }
        public CheckBoxList UxMateriasCandidatas
        {
            get { return uxMateriasCandidatas; }
        }
        public GridView UxInformacionUsuario
        {
            get { return uxInformacionPrematriculaAlumno; }
        }
        #endregion

        #region Implementacion del Icontrato prematricula, controles de la pagina general.
        public Label UxInformacionEstudiante
        {
            get { return uxInformacionEstudiante; }
        }
        public HyperLink UxMigaPasoUno
        {
            get { return uxMigaPasoUno; }
        }
        public HyperLink UxMigaPasoDos
        {
            get { return uxMigaPasoDos; }
        }
        #endregion

        #region Implementacion para Icontrato paso dos
        public Panel UxPanelPasoDos
        {
            get { return uxPanelPasoDos; }
        }
        public Table UxInformacionSeccion
        {
            get { return uxInformacionSecciones; }
        }
        #endregion
        #endregion

    }
}